import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author Macrydy
 * @date 2022/5/11
 *
 * 字节流
 * 读写图片，视频
 */
public class IoStreamDemo {
    public static void main(String[] args) throws IOException {

        //字节流:默认参数为new File()，可以省略

        //字节输出流 续写参数append true代表打开，默认为false
        //FileOutputStream fos = new FileOutputStream(new File("F:\\FileDemo\\a.txt"));
        FileOutputStream fos = new FileOutputStream("F:\\FileDemo\\a.txt",false);
        //字节输入流
        FileInputStream fis = new FileInputStream("F:\\FileDemo\\a.txt");

        //单字节写入 a
        fos.write(97);
        //换行
        fos.write("\r\n".getBytes());
        fos.write(98);

        //字节数组写入 abcd
        /*byte[] bytes={97,98,99,100};
        fos.write(bytes);*/

        //一个一个字节读
        /*int read = fis.read();
        System.out.println((char)read);*/

        //读多个字节,读到结束会返回-1，死循环无限返回-1,所以要用下面的方式
        /*while (true) {
            int r = fis.read();
            System.out.println(r);
        }*/
        int i;
        while ((i=fis.read())!=-1){
            System.out.println((char) i);
        }



        //关流
        fos.close();
        fis.close();
    }
}
